// 这个文件,专门用来统一管理接口
// console.log("httpApi.js 加载成功");
import { request } from "./request.js";
const api = {
  // 登录
  LoginAPI(data) {
    return request.post("/user/sign", data);
  },
  // 获取文件夹列表项
  ProjectList(data) {
    return request.get("/project/list", data);
  },
  // 获取文件夹子列表以及权限
  FilesList(data) {
    return request.get("/files/list", data);
  },
  // 新建文件夹（管理员）
  ProjectCreate(data) {
    return request.get("/project/create", data);
  },
  // 上传文件
  FilesUpload(data) {
    return request.post("/files/upload", data, {
      headers: { "Content-Type": "multipart/form-data" },
    });
  },

  // 获取操作记录
  getHandleList(data) {
    return request.get("/handle/list", data);
  },
  // 获取用户列表
  // api.js

  getUserList(data) {
    const { userid, page, limit } = data;
    // 拼接查询参数到 URL
    const url = "/user/list";
    return request.post(url, data); // 或者只传 body 需要的话
  },

  // 获取角色列表
  getRoleList(data) {
    return request.get("/rank/list", data);
  },
  // 账号注册（仅超管可用）
  registerUser(data) {
    return request.post("/user/register", data);
  },
  //  超管修改更新账号信息
  updateAdminUser(data) {
    return request.post("/admin/userUpdate", data);
  },
  //个人中心修改密码
  updateUserPassword(data) {
    const url = "/user/update";
    return request.post(url, data);
  },
  //删除账号信息
  deleteUser(data) {
    return request.post("/admin/userdelete", data);
  },

  // 获取预览的文件流
  ResourceFile(data) {
    return request.get("/resource/file", data, {
      responseType: "blob", //二进制
    });
  },
  // 删除文件夹（管理员）
  ProjectDelete(data) {
    return request.get("/project/delete", data);
  },
  // 删除文件（管理员）
  FilesDelete(data) {
    return request.get("/files/delete", data);
  },
  // 添加成员到文件夹
  RelevanceAdd(data) {
    return request.get("/relevance/add", data);
  },
  // 修改文件夹成员权限
  RelevanceUpdate(data) {
    return request.get("/relevance/update", data);
  },
  // 从文件夹移除成员
  RelevanceDelete(data) {
    return request.get("/relevance/delete", data);
  },
};
export default api;
